#include "delay.h"

//
//@简介：us延时
//
void dely_us(uint16_t us)
{
	SysTick->CTRL = 0;	//关闭systick
	SysTick->LOAD = 72 * us - 1; //设置LOAD寄存器的值
	SysTick->VAL = 0;	//清除当前计数值
	SysTick->CTRL = 5;	//使能SysTick，使用AHB的时钟
	while((SysTick->CTRL & 0x00010000) == 0);
	SysTick->CTRL = 0;
}

//
//@简介：ms延时
//
void dely_ms(uint16_t ms)
{
	while(ms--)
	{
		dely_us(1000);
	}
}

//
//@简介：s延时
//
void dely_s(uint16_t s)
{
	while(s--)
	{
		dely_ms(1000);
	}
}
